﻿////////////////////////////////////////////////////////////////////////
//Autor: Gabriel Tame Borao  - gabrieltame@yahoo.es 
//Fecha: 2010/09/15 01:25
//Solucion: GTameReport.sln
//Proyecto: GTameReport
//Fichero: MatrixType.cs
//
//	Copyright (C) 2010  Gabriel Tame Borao (GTB)
//
//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.
//
//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License
//along with this program.  If not, see <http://www.gnu.org/licenses/>.
////////////////////////////////////////////////////////////////////////
namespace Rdl
{
    using System;
    using System.CodeDom.Compiler;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Xml;
    using System.Xml.Serialization;

    [Serializable, GeneratedCode("xsd", "2.0.50727.42"), XmlType(Namespace="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition"), DebuggerStepThrough, DesignerCategory("code")]
    public class MatrixType
    {
        private XmlAttribute[] anyAttrField;
        private ItemsChoiceType19[] itemsElementNameField;
        private object[] itemsField;
        private string nameField;

        [XmlAnyAttribute]
        public XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }

        [XmlElement("CellDataElementOutput", typeof(MatrixTypeCellDataElementOutput)), XmlElement("DataElementName", typeof(string)), XmlElement("DataElementOutput", typeof(MatrixTypeDataElementOutput)), XmlElement("DataSetName", typeof(string)), XmlElement("Filters", typeof(FiltersType)), XmlElement("GroupsBeforeRowHeaders", typeof(uint)), XmlElement("Height", typeof(string), DataType="normalizedString"), XmlElement("Action", typeof(ActionType)), XmlAnyElement, XmlElement("Corner", typeof(CornerType)), XmlElement("ColumnGroupings", typeof(ColumnGroupingsType)), XmlElement("CustomProperties", typeof(CustomPropertiesType)), XmlElement("KeepTogether", typeof(bool)), XmlElement("Label", typeof(string)), XmlElement("LayoutDirection", typeof(MatrixTypeLayoutDirection)), XmlElement("Left", typeof(string), DataType="normalizedString"), XmlElement("LinkToChild", typeof(string)), XmlElement("MatrixColumns", typeof(MatrixColumnsType)), XmlElement("MatrixRows", typeof(MatrixRowsType)), XmlElement("NoRows", typeof(string)), XmlElement("PageBreakAtEnd", typeof(bool)), XmlElement("PageBreakAtStart", typeof(bool)), XmlElement("RepeatWith", typeof(string)), XmlElement("RowGroupings", typeof(RowGroupingsType)), XmlElement("Style", typeof(StyleType)), XmlElement("ToolTip", typeof(string)), XmlElement("Top", typeof(string), DataType="normalizedString"), XmlElement("Visibility", typeof(VisibilityType)), XmlElement("Width", typeof(string), DataType="normalizedString"), XmlElement("ZIndex", typeof(uint)), XmlChoiceIdentifier("ItemsElementName"), XmlElement("Bookmark", typeof(string)), XmlElement("CellDataElementName", typeof(string))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        [XmlElement("ItemsElementName"), XmlIgnore]
        public ItemsChoiceType19[] ItemsElementName
        {
            get
            {
                return this.itemsElementNameField;
            }
            set
            {
                this.itemsElementNameField = value;
            }
        }

        [XmlAttribute(DataType="normalizedString")]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }
}

